home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / cl_7_bug.zip / README.DOC < prev   
Text File  |  1992-10-10  |  3KB  |  62 lines

  1. Here are some 'simple' programs that don't compile or compiles wrong
  2. in Microsoft C-Compiler CL-7.00.
  3.  
  4. MAKE.BAT compiles all tests using right :) options to make CL go wrong.
  5.  
  6. The program are all most as small as they can get. The bugs I have found
  7. in CL-7.00 are mostly bugs in the parts that does some optimizing. If one
  8. moves or deletes all most any code in the test programs the usually works.
  9.  
  10. See bug_1.err, bug_2.err, bug_3.err and bug_4.err what goes wrong.
  11. They are commented .cod files produced by CL. Look after comments with
  12. starts with "MONTY:"
  13.  
  14. It's very difficult to say with optimize options doesn't work but at least
  15. -Oi, -Og, -Oa, -Ox and -Oz makes something weird sometimes.
  16.  
  17. I have found some more problems, but they were mostly optimizing
  18. problems, the code was horribly but it worked.
  19.  
  20. All these programs works in CL Ver 6.01.
  21.  
  22. All programs compiles fine and works if compiled without any optimize
  23. options, that's "CL program-name".
  24.  
  25. The CL-7.00 seems to works fine on small simple functions but produces
  26. garbage when one wants to DO something when one uses all most any
  27. optimizing. 
  28.  
  29. Some of the bugs I found are the same bugs (the switch bug for example)
  30. as in CL 6.00, but that one was fixed in CL 6.01. Didn't MICROSOFT use
  31. 6.01 as a base for 7.00 ???.
  32.  
  33. Conclusion: Don't thrust Any code made by CL 7.00, Use CL Ver 6.01 or
  34. any compiler not from MICROSOFT. If you are stuck with CL 7.00 don't use
  35. any optimizing !!!
  36.  
  37. I have worked with MICROSOFT 5.x, 6.00, 6.01 many years. Now I think
  38. its time to change brand of C-compiler.
  39.  
  40. These are my opinions after 6 days of work to found bugs with I took
  41. for mine but ALL was bugs in CL 7.00.
  42.  
  43. My regards,
  44.     Monty, TCX DataKonsult AB.
  45.     Michael Widenius
  46.     Gamla skomakarbölevägen 1 E 11
  47.     00740 Helsingfors, Finland
  48.  
  49. PS. These programs are condenced from much bigger subrutinc. The code
  50.     isn't  as nice and optimal (in this contect) but the buggs are real
  51.     and they are there. I have on the orginal code used all CL -warning
  52.     flags, included all neaded include-files and used 'lint' on the code
  53.     to code. Sorry if I haven't have time to do that in these examples
  54.     but the bugs are fully visibly anyway. (Look at the assembler).
  55.  
  56.     Its no use to do any checkning with CL 6.x, the examples works fine in
  57.     CL 6.x
  58.  
  59. Detta arkiv kommer från ABC-Klubben, Bromma.
  60. Tel. kansli 08-80 17 25, fax 08-80 15 22, BBS 08-806440, 266895, 801523.
  61. Mailadress Internet: kansli@abc.se    Fidonet: 2:201/235
  62.